package com.efast.dmom.equipment.service.checking;

import java.util.List;

import com.efast.dmom.equipment.bean.EquipCheckItemParsmBean;
import com.efast.dmom.equipment.bean.EquipCheckingProgramOrder;
import com.efast.dmom.equipment.bean.EquipCheckingTaskBean;
import com.efast.dmom.equipment.bean.EquipCheckingTaskDetailsBean;
import com.efast.dmom.equipment.bean.checkplan.EquipCheckPlanBean;
import com.efast.dmom.equipment.entity.EquipCheckingTaskProgramItem;

/**
 *
 * 点检服务接口
 * 
 * @Author zhangchenghao
 * @Date 2019-08-15
 */
public interface IEquipCheckingOrderService {

	/**
	 * 逻辑删除点检规则 set is_delete=1
	 * s
	 * @param ids
	 */
	public void deleteCheckingRules(List<Integer> ids);
	/**
	 * 保存点检项
	 * @param bean
	 */
	public void saveCheckingOrderItems(EquipCheckItemParsmBean bean);
	/**
	 * 执行后更新点检项
	 * @param bean
	 */
	public void updateCheckingOrderItems(EquipCheckItemParsmBean bean);

	/**
	 * 编辑点检项
	 * @param bean
	 */
	public void editCheckingOrderItems(EquipCheckItemParsmBean bean);
	
	/**
	 * 删除点检工单
	 * @param checkId
	 */
	public void deleteCheckingOrders(Integer checkId);
	
	/**
	 * 新增点检项目工单
	 * @param bean
	 */
	public void addCheckingProgramOrder(EquipCheckingProgramOrder bean);
	
	public void updateCheckingProgramOrder(EquipCheckingProgramOrder bean);
	
	public void deleteCheckingProgramOrder(Integer id);

	public EquipCheckingTaskBean queryTaskList(EquipCheckingTaskBean taskBean);

	public List<EquipCheckingTaskDetailsBean> getCheckingTaskDetails( Integer taskId);

	public void updateCheckingTaskStatus(Integer taskId, String status);
	
	public void saveCheckingTask(EquipCheckingTaskDetailsBean taskDetails);
	
	public List<EquipCheckingTaskProgramItem> getCheckingProgramDetails(Integer programId);
	
	public void addCheckingTask(EquipCheckPlanBean bean);
	
}
